package com.esunrising.esungsc.entity;

import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.time.LocalDateTime;

@ApiModel(description = "GSC账务凭证辅助原始")
@EqualsAndHashCode(callSuper = true)
@Data
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name = "t_api_fzys")
public class FIGLAccDocAssistance extends BaseEntity {

    @Id
    private String ID;

    @Column(name = "ACCDOCID")
    private String accDocID;

    @Column(name = "ACCDOCENTRYID")
    private String accDocEntryID;

    @Column(name = "ACCASSCODE")
    private String accAssCode;

    @Column(name = "ACCORGID")
    private String accOrgID;

    @Column(name = "DWBH")
    private String dwbh;

    @Column(name = "LEDGER")
    private String ledger;

    @Column(name = "ACCTITLECODE")
    private String accTitleCode;

    @Column(name = "ACCTITLEID")
    private String accTitleID;

    @Column(name = "LENDINGDIRECTION")
    private String lendingDirection;

    @Column(name = "ACCEMPLOYEEID")
    private String accEmployeeID;

    @Column(name = "DEPTID")
    private String deptID;

    @Column(name = "RELATEDORGID")
    private String relatedOrgID;

    @Column(name = "RELATEDORGVERSION")
    private Integer relatedOrgVersion;

    @Column(name = "QUANTITY")
    private Double quantity;

    @Column(name = "UNITPRICE")
    private Double unitPrice;

    @Column(name = "EXCHANGERATE")
    private Double exchangeRate;

    @Column(name = "AMOUNT")
    private Double amount;

    @Column(name = "FOREIGNCURRENCY")
    private Double foreignCurrency;

    @Column(name = "FOREIGNCURRENCYID")
    private String foreignCurrencyID;

    @Column(name = "WBBH")
    private String wbbh;

    @Column(name = "BIZDATE")
    private String bizDate;

    @Column(name = "BIZCODE")
    private String bizCode;

    @Column(name = "OPERATOR")
    private String operator;

    @Column(name = "BILLNUMBER")
    private String billNumber;

    @Column(name = "SETTLEMENT")
    private String settlement;

    @Column(name = "SETTLEMENTNUMBER")
    private String settlementNumber;

    @Column(name = "SETTLEMENTDATE")
    private String settlementDate;

    @Column(name = "APPLICATION")
    private String application;

    @Column(name = "SPECATEID01")
    private String speCateID01;

    @Column(name = "SPECATEID02")
    private String speCateID02;

    @Column(name = "SPECATEID03")
    private String speCateID03;

    @Column(name = "SPECATEID04")
    private String speCateID04;

    @Column(name = "SPECATEID05")
    private String speCateID05;

    @Column(name = "SPECATEID06")
    private String speCateID06;

    @Column(name = "SPECATEID07")
    private String speCateID07;

    @Column(name = "SPECATEID08")
    private String speCateID08;

    @Column(name = "SPECATEID09")
    private String speCateID09;

    @Column(name = "SPECATEID10")
    private String speCateID10;

    @Column(name = "SPECATEID11")
    private String speCateID11;

    @Column(name = "SPECATEID99")
    private String speCateID99;

    @Column(name = "BIZDICTCATEID01")
    private String bizDictCateID01;

    @Column(name = "BIZDICTCATEID02")
    private String bizDictCateID02;

    @Column(name = "BIZDICTCATEID03")
    private String bizDictCateID03;

    @Column(name = "BIZDICTCATEID04")
    private String bizDictCateID04;

    @Column(name = "BIZDICTCATEID05")
    private String bizDictCateID05;

    @Column(name = "BIZDICTCATEID06")
    private String bizDictCateID06;

    @Column(name = "BIZDICTCATEID07")
    private String bizDictCateID07;

    @Column(name = "BIZDICTCATEID08")
    private String bizDictCateID08;

    @Column(name = "BIZDICTCATEID09")
    private String bizDictCateID09;

    @Column(name = "BIZDICTCATEID10")
    private String bizDictCateID10;

    @Column(name = "SM01")
    private String sm01;

    @Column(name = "SM02")
    private String sm02;

    @Column(name = "SM03")
    private String sm03;

    @Column(name = "SM04")
    private String sm04;

    @Column(name = "SM05")
    private String sm05;

    @Column(name = "SM06")
    private String sm06;

    @Column(name = "SM07")
    private String sm07;

    @Column(name = "SM08")
    private String sm08;

    @Column(name = "SM09")
    private String sm09;

    @Column(name = "SM10")
    private String sm10;

    @Column(name = "YEAR")
    private String year;

    @Column(name = "TIMESTAMP_CREATEDON")
    private LocalDateTime timestampCreatedOn;

    @Column(name = "TIMESTAMP_LASTCHANGEDON")
    private LocalDateTime timestampLastChangedOn;
}
